# 写一个程序，输入三行文字， 按最长的一行， 打印如下图形方框
# 请输入: hello
# 请输入: welcome to beijing
# 请输入: aaaaaaa
# 打印:
# +--------------------+
# |       hello        |
# | welcome to beijing |
# |       aaaaaaa      |
# +--------------------+
# 提示: str.center(width)

s1 = input("请输入：")   # ctrl + d 可以复制当前行
s2 = input("请输入：")
s3 = input("请输入：")

len1 = len(s1)  # 求取字符串的长度
len2 = len(s2)
len3 = len(s3)
# 从上面三个数中，找出最大的一个， 用 mymax 变量绑定
# 方法2， 通用的算法
mymax = len1

if len2 > mymax:
    mymax = len2

if len3 > mymax:
    mymax = len3

# 方法1
# if len1 > len2:
#     # 让 len1 和 len3 再比较
#     if len1 > len3:
#         mymax = len1
#     else:
#         mymax = len3
# else:
#     # 让 len2 和 len3 再比较
#     if len2 > len3:
#         mymax = len2
#     else:
#         mymax = len3
print('最大长度是：', mymax)

# 计算第一行
line1 = '+' + '-' * (mymax +2) + '+'
print(line1)
# 文字的第一行
# 方法1 ， 用 str.center 居中文字的第一行
# center_s1 = '| ' + s1.center(mymax) + ' |'

# 方法2 ， 用 自己的方法 居中文字的第一行
left_blanks = (mymax - len1) // 2   # 计算左侧的空格数
right_blanks = mymax - len1 - left_blanks   # 计算右侧的空格数
center_s1 = '| ' + ' ' * left_blanks + s1 + ' ' * right_blanks + ' |'
print(center_s1)

# 文字的第二行
center_s2= '| ' + s2.center(mymax) + ' |'
print(center_s2)
# 文字的第三行
center_s3 = '| ' + s3.center(mymax) + ' |'
print(center_s3)

# 打印最后一行
print(line1)
